package com.github.prontera.persistence;

import java.util.HashMap;
import java.util.List;

import com.github.prontera.MyBatisRepository;
import com.github.prontera.domain.Task;

/**
 * 任务Dao
 */
@MyBatisRepository
public interface TaskMapper extends CrudMapper<Task>{

	List<Task> findClientTask(Task task);

	Task getClientTask(Task task);
	
	List<Task> getClientAccordTask(Task task);
	
	Integer schdulerUpdateTaskStart();
	
	/**
	 * 快要结束得任务
	 */
	List<Task> findTaskEnd();
	
	Integer schdulerUpdateTaskEnd(List<Long> ids);
	Integer schdulerUpdateClientTaskEnd(List<Long> ids);

	int updateCount(Task updateTask);
	
	/**
	 * 后台管理页面查询列表页面使用
	 * @param task
	 * @return
	 */
	List<Task> searchList(Task task);
	
	/**
	 * 后台管理页面查询列表页面使用
	 * @param task
	 * @return
	 */
	long searchCount(Task task);

	
	/**
	 * 根据id获取任务Map对象
	 * @param task
	 * @return
	 */
	HashMap<String, Object> findMapById(Task task);

}
